# ————————————————————  3.3.1使用格式符%格式化字符串  ————————————————————
"我叫%s" % "小明"
"我叫%s，今年%d岁了" % ("小明", 18)

format_string = "我叫%(name)s，今年%(age)d岁了" % {"name": "小明", "age": 18}
# print(format_string)


# ————————————————————  3.3.2使用format()方法格式化字符串  ————————————————————
format_string = "我叫{}，今年18岁了".format("小明")
# print(format_string)

words = "design"
# print("{:10}".format(words))      # 左对齐，填充空格至宽度为10
# print("{:>10}".format(words))     # 右对齐，填充空格至宽度为10
# print("{:@^10}".format(words))    # 居中对齐，填充@至宽度为10
# print("{:@^1}".format(words))     # 宽度小于words的实际长度

words = 31415926
# print("{0:,}".format(words))         # 显示千位分隔符

# words = 3.1415926
# print("{:.5f}".format(words))       # 输出浮点数，保留5位小数
# words = "design"
# print("{:.5}".format(words))        # 字符串的长度为5

# print("{:c}".format(97))       # 输出97对应的Unicode字符
# print("{:x}".format(11))       # 输出十六进制形式的整数
# print("{:E}".format(1568.736))      # 输出科学计数法形式的浮点数
# print("{:%}".format(0.80))           # 输出浮点数的百分比形式


# ————————————————————  3.3.3使用f-string格式化字符串  ————————————————————
name = "小明"
age = 18
format_string = f'我叫{name}，今年{age}岁了'
print(format_string)
